home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d18 / nrpas13.arc / POLDIV.PAS < prev    next >
Pascal/Delphi Source File  |  1991-05-01  |  560b  |  23 lines

  1. PROCEDURE poldiv(u: glnarray; n: integer; v: glnvarray; nv: integer;
  2.        VAR q,r: glnarray);
  3. (* Programs using routine POLDIV must define the types
  4. TYPE
  5.    glnarray = ARRAY [1..n] OF real;
  6.    glnvarray = ARRAY [1..nv] OF real;
  7. in the main routine. *)
  8. VAR
  9.    k,j: integer;
  10. BEGIN
  11.    FOR j := 1 TO n DO BEGIN
  12.       r[j] := u[j];
  13.       q[j] := 0.0
  14.    END;
  15.    FOR k := n-nv DOWNTO 0 DO BEGIN
  16.       q[k+1] := r[nv+k]/v[nv];
  17.       FOR j := nv+k-1 DOWNTO k+1 DO BEGIN
  18.          r[j] := r[j]-q[k+1]*v[j-k]
  19.       END
  20.    END;
  21.    r[nv] := 0.0
  22. END;
  23.